package com.itheima.day09泛型和二叉树.练习;

import java.util.*;

/*使用集合操作（不能使用数组）
随机生成50个数字（整数），每个数字的范围是[10，50]，统计出现次数最多的数字及其个数，
并将每个数字机器出现的次数打印出来，打印是按照数字的升序排列*/
public class Demo5 {
    public static void main(String[] args) {
        Random ran = new Random();
        TreeMap<Integer, Integer> map = new TreeMap<>();
        for (int i = 0; i < 50; i++) {
            int n = ran.nextInt(41) + 10;
            if (!map.containsKey(n)) {
                map.put(n, 1);
            } else {
                int v = map.get(n);
                map.put(n, v + 1);
            }
        }
        int max=0,min=0;
        Set<Map.Entry<Integer, Integer>> entries = map.entrySet();
        for (Map.Entry<Integer, Integer> entry : entries) {
            int k = entry.getKey();
            int v = entry.getValue();
            if(v>max){
                max=v;
                min=k;
            }
            System.out.println("键:"+k + "...值:" + v);
        }
        System.out.println("次数最多:"+max+"..."+min);
    }
}


